Lobby {
	ClassName { ChessGame }
	Seats { 2 }
}

board {
	width { 8 }
	height { 8 }
	gfxwidth { 384 }
	gfxheight { 384 }
	gfx { gfx/chessbgnd.gfx:regular }
	selectedgfx { gfx/chesspieces.gfx:selected }
	delaygfx { gfx/chesspieces.gfx:delay }
	delaygfx1 { gfx/chesspieces.gfx:delay_pretty }
	hintgfx { gfx/chesspieces.gfx:hint }
	tilegfx { gfx/tiles.gfx:tile }
	tilegfx1 { gfx/tiles.gfx:tile2 }
	deadtilegfx { gfx/tiles.gfx:dead }
	deadtilegfx1 { gfx/tiles.gfx:dead2 }
}

players {
	player {
		name { White }
		team { White }
	}
	player {
		name { Black }
		team { Black }
	}
}

pieceTypes {
	king
	queen
	bishop
	knight
	rook
	pawn
}

pieceDefinitions {
	player {
		name { White }
		boardrotation { 0 }
		piece {
			name { queen }
			gfx { gfx/chesspieces.gfx:whitequeen }
			gfx1 { gfx/chesspieces.gfx:whitequeen_pretty }
			move {
				x { 1 } y { 0 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { 1 } y { 1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { 0 } y { 1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { -1 } y { 1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { -1 } y { 0 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { -1 } y { -1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { 0 } y { -1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { 1 } y { -1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
		}
		piece {
			name { bishop }
			gfx { gfx/chesspieces.gfx:whitebishop }
			gfx1 { gfx/chesspieces.gfx:whitebishop_pretty }
			move {
				x { 1 } y { 1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { -1 } y { 1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { -1 } y { -1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { 1 } y { -1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
		}
		piece {
			name { knight }
			gfx { gfx/chesspieces.gfx:whiteknight }
			gfx1 { gfx/chesspieces.gfx:whiteknight_pretty }
			move {
				x { 2 } y { -1 } numHops { 1 } hopTicks { 200 } delay { 1000 }
			}
			move {
				x { 2 } y { 1 } numHops { 1 } hopTicks { 200 } delay { 1000 }
			}
			move {
				x { 1 } y { 2 } numHops { 1 } hopTicks { 200 } delay { 1000 }
			}
			move {
				x { -1 } y { 2 } numHops { 1 } hopTicks { 200 } delay { 1000 }
			}
			move {
				x { -2 } y { 1 } numHops { 1 } hopTicks { 200 } delay { 1000 }
			}
			move {
				x { -2 } y { -1 } numHops { 1 } hopTicks { 200 } delay { 1000 }
			}
			move {
				x { -1 } y { -2 } numHops { 1 } hopTicks { 200 } delay { 1000 }
			}
			move {
				x { 1 } y { -2 } numHops { 1 } hopTicks { 200 } delay { 1000 }
			}
		}
		piece {
			name { rook }
			gfx { gfx/chesspieces.gfx:whiterook }
			gfx1 { gfx/chesspieces.gfx:whiterook_pretty }
			move {
				x { 1 } y { 0 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { 0 } y { 1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { -1 } y { 0 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { 0 } y { -1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
		}
		piece {
			name { pawn }
			gfx { gfx/chesspieces.gfx:whitepawn }
			gfx1 { gfx/chesspieces.gfx:whitepawn_pretty }
			promote { y { 0 } to { queen } }
			move {
				x { 0 } y { -1 } numHops { 1 } hopTicks { 100 } delay { 1000 } noattack
			}
			move {
				x { 0 } y { -1 } numHops { 2 } hopTicks { 100 } delay { 1000 } firstmoveonly noattack
			}
			move {
				x { -1 } y { -1 } numHops { 1 } hopTicks { 100 } delay { 1000 } mustattack
			}
			move {
				x { 1 } y { -1 } numHops { 1 } hopTicks { 100 } delay { 1000 } mustattack
			}
			move {
				x { -1 } y { -1 } numHops { 1 } hopTicks { 100 } delay { 1000 } enpassant { pawn }
			}
			move {
				x { 1 } y { -1 } numHops { 1 } hopTicks { 100 } delay { 1000 } enpassant { pawn }
			}
		}
		piece {
			name { king }
			win
			gfx { gfx/chesspieces.gfx:whiteking }
			gfx1 { gfx/chesspieces.gfx:whiteking_pretty }
			move {
				x { -2 } y { 0 } numHops { 1 } hopTicks { 200 } delay { 1000 } castle { rook } noattack
			}
			move {
				x { 2 } y { 0 } numHops { 1 } hopTicks { 200 } delay { 1000 } castle { rook } noattack
			}
			move {
				x { 1 } y { 0 } numHops { 1 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { 1 } y { 1 } numHops { 1 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { 0 } y { 1 } numHops { 1 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { -1 } y { 1 } numHops { 1 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { -1 } y { 0 } numHops { 1 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { -1 } y { -1 } numHops { 1 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { 0 } y { -1 } numHops { 1 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { 1 } y { -1 } numHops { 1 } hopTicks { 100 } delay { 1000 }
			}
		}
	}

	player {
		name { Black }
		boardrotation { 2 }
		piece {
			name { queen }
			gfx { gfx/chesspieces.gfx:blackqueen }
			gfx1 { gfx/chesspieces.gfx:blackqueen_pretty }
			move {
				x { 1 } y { 0 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { 1 } y { 1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { 0 } y { 1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { -1 } y { 1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { -1 } y { 0 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { -1 } y { -1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { 0 } y { -1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { 1 } y { -1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
		}
		piece {
			name { bishop }
			gfx { gfx/chesspieces.gfx:blackbishop }
			gfx1 { gfx/chesspieces.gfx:blackbishop_pretty }
			move {
				x { 1 } y { 1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { -1 } y { 1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { -1 } y { -1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { 1 } y { -1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
		}
		piece {
			name { knight }
			gfx { gfx/chesspieces.gfx:blackknight }
			gfx1 { gfx/chesspieces.gfx:blackknight_pretty }
			move {
				x { 2 } y { -1 } numHops { 1 } hopTicks { 200 } delay { 1000 }
			}
			move {
				x { 2 } y { 1 } numHops { 1 } hopTicks { 200 } delay { 1000 }
			}
			move {
				x { 1 } y { 2 } numHops { 1 } hopTicks { 200 } delay { 1000 }
			}
			move {
				x { -1 } y { 2 } numHops { 1 } hopTicks { 200 } delay { 1000 }
			}
			move {
				x { -2 } y { 1 } numHops { 1 } hopTicks { 200 } delay { 1000 }
			}
			move {
				x { -2 } y { -1 } numHops { 1 } hopTicks { 200 } delay { 1000 }
			}
			move {
				x { -1 } y { -2 } numHops { 1 } hopTicks { 200 } delay { 1000 }
			}
			move {
				x { 1 } y { -2 } numHops { 1 } hopTicks { 200 } delay { 1000 }
			}
		}
		piece {
			name { rook }
			gfx { gfx/chesspieces.gfx:blackrook }
			gfx1 { gfx/chesspieces.gfx:blackrook_pretty }
			move {
				x { 1 } y { 0 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { 0 } y { 1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { -1 } y { 0 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { 0 } y { -1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
		}
		piece {
			name { pawn }
			gfx { gfx/chesspieces.gfx:blackpawn }
			gfx1 { gfx/chesspieces.gfx:blackpawn_pretty }
			promote { y { 7 } to { queen } }
			move {
				x { 0 } y { 1 } numHops { 1 } hopTicks { 100 } delay { 1000 } noattack
			}
			move {
				x { 0 } y { 1 } numHops { 2 } hopTicks { 100 } delay { 1000 } firstmoveonly noattack
			}
			move {
				x { -1 } y { 1 } numHops { 1 } hopTicks { 100 } delay { 1000 } mustattack
			}
			move {
				x { 1 } y { 1 } numHops { 1 } hopTicks { 100 } delay { 1000 } mustattack
			}
			move {
				x { -1 } y { 1 } numHops { 1 } hopTicks { 100 } delay { 1000 } enpassant { pawn }
			}
			move {
				x { 1 } y { 1 } numHops { 1 } hopTicks { 100 } delay { 1000 } enpassant { pawn }
			}
		}
		piece {
			name { king }
			win
			gfx { gfx/chesspieces.gfx:blackking }
			gfx1 { gfx/chesspieces.gfx:blackking_pretty }
			move {
				x { -2 } y { 0 } numHops { 1 } hopTicks { 200 } delay { 1000 } castle { rook } noattack
			}
			move {
				x { 2 } y { 0 } numHops { 1 } hopTicks { 200 } delay { 1000 } castle { rook } noattack
			}
			move {
				x { 1 } y { 0 } numHops { 1 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { 1 } y { 1 } numHops { 1 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { 0 } y { 1 } numHops { 1 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { -1 } y { 1 } numHops { 1 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { -1 } y { 0 } numHops { 1 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { -1 } y { -1 } numHops { 1 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { 0 } y { -1 } numHops { 1 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { 1 } y { -1 } numHops { 1 } hopTicks { 100 } delay { 1000 }
			}
		}
	}
}

startingPositions {
	piece { x { 0 } y { 0 } player { Black } type { rook } }
	piece { x { 1 } y { 0 } player { Black } type { knight } }
	piece { x { 2 } y { 0 } player { Black } type { bishop } }
	piece { x { 3 } y { 0 } player { Black } type { queen } }
	piece { x { 4 } y { 0 } player { Black } type { king } }
	piece { x { 5 } y { 0 } player { Black } type { bishop } }
	piece { x { 6 } y { 0 } player { Black } type { knight } }
	piece { x { 7 } y { 0 } player { Black } type { rook } }
	piece { x { 0 } y { 1 } player { Black } type { pawn } }
	piece { x { 1 } y { 1 } player { Black } type { pawn } }
	piece { x { 2 } y { 1 } player { Black } type { pawn } }
	piece { x { 3 } y { 1 } player { Black } type { pawn } }
	piece { x { 4 } y { 1 } player { Black } type { pawn } }
	piece { x { 5 } y { 1 } player { Black } type { pawn } }
	piece { x { 6 } y { 1 } player { Black } type { pawn } }
	piece { x { 7 } y { 1 } player { Black } type { pawn } }

	piece { x { 0 } y { 7 } player { White } type { rook } }
	piece { x { 1 } y { 7 } player { White } type { knight } }
	piece { x { 2 } y { 7 } player { White } type { bishop } }
	piece { x { 3 } y { 7 } player { White } type { queen } }
	piece { x { 4 } y { 7 } player { White } type { king } }
	piece { x { 5 } y { 7 } player { White } type { bishop } }
	piece { x { 6 } y { 7 } player { White } type { knight } }
	piece { x { 7 } y { 7 } player { White } type { rook } }
	piece { x { 0 } y { 6 } player { White } type { pawn } }
	piece { x { 1 } y { 6 } player { White } type { pawn } }
	piece { x { 2 } y { 6 } player { White } type { pawn } }
	piece { x { 3 } y { 6 } player { White } type { pawn } }
	piece { x { 4 } y { 6 } player { White } type { pawn } }
	piece { x { 5 } y { 6 } player { White } type { pawn } }
	piece { x { 6 } y { 6 } player { White } type { pawn } }
	piece { x { 7 } y { 6 } player { White } type { pawn } }
}

settings { speed { 1.00 }
delay { 1.00 }
}

events { event { name { SubGameSeedEvent }
timestamp { 52 }
data { 9830250 }
}
event { name { ChessMoveEvent }
timestamp { 106 }
data { d2d3 }
}
event { name { ChessMoveEvent }
timestamp { 150 }
data { e2e4 }
}
event { name { ChessMoveEvent }
timestamp { 184 }
data { d7d5 }
}
event { name { ChessMoveEvent }
timestamp { 208 }
data { f2f4 }
}
event { name { ChessMoveEvent }
timestamp { 380 }
data { e7e6 }
}
event { name { ChessMoveEvent }
timestamp { 498 }
data { b2b4 }
}
event { name { ChessMoveEvent }
timestamp { 538 }
data { a2a3 }
}
event { name { ChessMoveEvent }
timestamp { 590 }
data { c1b2 }
}
event { name { ChessMoveEvent }
timestamp { 650 }
data { b1d2 }
}
event { name { ChessMoveEvent }
timestamp { 694 }
data { g2g3 }
}
event { name { ChessMoveEvent }
timestamp { 736 }
data { f1g2 }
}
event { name { ChessMoveEvent }
timestamp { 780 }
data { g1f3 }
}
event { name { ChessMoveEvent }
timestamp { 826 }
data { d1e2 }
}
event { name { ChessMoveEvent }
timestamp { 832 }
data { b8c6 }
}
event { name { ChessMoveEvent }
timestamp { 878 }
data { e1g1 }
}
event { name { ChessMoveEvent }
timestamp { 922 }
data { f8d6 }
}
event { name { ChessMoveEvent }
timestamp { 992 }
data { g8e7 }
}
event { name { ChessMoveEvent }
timestamp { 1048 }
data { f7f6 }
}
event { name { ChessMoveEvent }
timestamp { 1120 }
data { e8g8 }
}
event { name { ChessMoveEvent }
timestamp { 1216 }
data { c8d7 }
}
event { name { ChessMoveEvent }
timestamp { 1282 }
data { a7a6 }
}
event { name { ChessMoveEvent }
timestamp { 1342 }
data { b7b6 }
}
event { name { ChessMoveEvent }
timestamp { 1370 }
data { e4e5 }
}
event { name { ChessMoveEvent }
timestamp { 1754 }
data { b2d4 }
}
event { name { ChessMoveEvent }
timestamp { 1882 }
data { d2b3 }
}
event { name { ChessMoveEvent }
timestamp { 1954 }
data { c2c3 }
}
event { name { ChessMoveEvent }
timestamp { 2120 }
data { f1e1 }
}
event { name { ChessMoveEvent }
timestamp { 2172 }
data { g1f2 }
}
event { name { ChessMoveEvent }
timestamp { 2210 }
data { f6e5 }
}
event { name { ChessMoveEvent }
timestamp { 2248 }
data { h2h3 }
}
event { name { ChessMoveEvent }
timestamp { 2396 }
data { f3e5 }
}
event { name { ChessMoveEvent }
timestamp { 2458 }
data { e2f3 }
}
event { name { ChessMoveEvent }
timestamp { 2632 }
data { d6e5 }
}
event { name { ChessMoveEvent }
timestamp { 2720 }
data { h7h5 }
}
event { name { ChessMoveEvent }
timestamp { 2786 }
data { e7f5 }
}
event { name { ChessMoveEvent }
timestamp { 2848 }
data { c6d4 }
}
event { name { ChessMoveEvent }
timestamp { 2962 }
data { g3g4 }
}
event { name { ChessMoveEvent }
timestamp { 3010 }
data { d7e8 }
}
event { name { ChessMoveEvent }
timestamp { 3148 }
data { b3d4 }
}
event { name { ChessMoveEvent }
timestamp { 3154 }
data { d8e7 }
}
event { name { ChessMoveEvent }
timestamp { 3256 }
data { e1e5 }
}
event { name { ChessMoveEvent }
timestamp { 3288 }
data { g7g6 }
}
event { name { ChessMoveEvent }
timestamp { 3338 }
data { g8g7 }
}
event { name { ChessMoveEvent }
timestamp { 3450 }
data { a1c1 }
}
event { name { ChessMoveEvent }
timestamp { 3986 }
data { h5g4 }
}
event { name { ChessMoveEvent }
timestamp { 4110 }
data { f3f3 }
}
event { name { ChessMoveEvent }
timestamp { 4162 }
data { h3g4 }
}
event { name { ChessMoveEvent }
timestamp { 4434 }
data { f8f6 }
}
event { name { ChessMoveEvent }
timestamp { 4514 }
data { e8f7 }
}
event { name { ChessMoveEvent }
timestamp { 4590 }
data { f5d6 }
}
event { name { ChessMoveEvent }
timestamp { 4678 }
data { a8d8 }
}
event { name { ChessMoveEvent }
timestamp { 4730 }
data { e5g5 }
}
event { name { ChessMoveEvent }
timestamp { 5052 }
data { f3h3 }
}
event { name { ChessMoveEvent }
timestamp { 5124 }
data { d4f3 }
}
event { name { ChessMoveEvent }
timestamp { 5180 }
data { d3d4 }
}
event { name { ChessMoveEvent }
timestamp { 5266 }
data { c1f1 }
}
event { name { ChessMoveEvent }
timestamp { 5314 }
data { f2e3 }
}
event { name { ChessMoveEvent }
timestamp { 6266 }
data { h3h4 }
}
event { name { ChessMoveEvent }
timestamp { 6304 }
data { e7f8 }
}
event { name { ChessMoveEvent }
timestamp { 6352 }
data { g2h3 }
}
event { name { ChessMoveEvent }
timestamp { 6546 }
data { f3e5 }
}
event { name { ChessMoveEvent }
timestamp { 6982 }
data { c7c5 }
}
event { name { ChessMoveEvent }
timestamp { 7122 }
data { d8c8 }
}
event { name { ChessMoveEvent }
timestamp { 7690 }
data { f7e8 }
}
event { name { ChessMoveEvent }
timestamp { 7798 }
data { h4h5 }
}
event { name { ChessMoveEvent }
timestamp { 7834 }
data { g5g6 }
}
event { name { ChessMoveEvent }
timestamp { 7870 }
data { f4f5 }
}
event { name { ChessMoveEvent }
timestamp { 8028 }
data { b4c5 }
}
event { name { ChessMoveEvent }
timestamp { 8382 }
data { f6g6 }
}
event { name { ChessMoveEvent }
timestamp { 8468 }
data { b6c5 }
}
event { name { ChessMoveEvent }
timestamp { 8998 }
data { f5g6 }
}
event { name { ChessMoveEvent }
timestamp { 9088 }
data { f1f6 }
}
event { name { ChessMoveEvent }
timestamp { 9140 }
data { g4g5 }
}
event { name { ChessMoveEvent }
timestamp { 9258 }
data { e8g6 }
}
event { name { ChessMoveEvent }
timestamp { 9334 }
data { f8g8 }
}
event { name { ChessMoveEvent }
timestamp { 9344 }
data { h3e6 }
}
event { name { ChessMoveEvent }
timestamp { 9460 }
data { h5g6 }
}
event { name { ChessMoveEvent }
timestamp { 9956 }
data { e3f4 }
}
event { name { ChessMoveEvent }
timestamp { 9976 }
data { c5d4 }
}
event { name { ChessMoveEvent }
timestamp { 10092 }
data { c3d4 }
}
event { name { ChessMoveEvent }
timestamp { 10100 }
data { c8c3 }
}
event { name { ChessMoveEvent }
timestamp { 10180 }
data { a6a5 }
}
event { name { ChessMoveEvent }
timestamp { 10326 }
data { g7h7 }
}
event { name { ChessMoveEvent }
timestamp { 10464 }
data { g8g6 }
}
event { name { ChessMoveEvent }
timestamp { 10576 }
data { g6h7 }
}
event { name { ChessMoveEvent }
timestamp { 11022 }
data { a3a4 }
}
event { name { ChessMoveEvent }
timestamp { 11106 }
data { f6g6 }
}
event { name { ChessMoveEvent }
timestamp { 11312 }
data { e6d5 }
}
event { name { ChessMoveEvent }
timestamp { 12102 }
data { c3a3 }
}
event { name { ChessMoveEvent }
timestamp { 12256 }
data { g6e6 }
}
event { name { ChessMoveEvent }
timestamp { 12306 }
data { d6e8 }
}
event { name { ChessMoveEvent }
timestamp { 12532 }
data { d5c6 }
}
event { name { ChessMoveEvent }
timestamp { 12580 }
data { d4d5 }
}
event { name { ChessMoveEvent }
timestamp { 12630 }
data { h7g7 }
}
event { name { ChessMoveEvent }
timestamp { 12764 }
data { f4f5 }
}
event { name { ChessMoveEvent }
timestamp { 12810 }
data { g5g6 }
}
event { name { ChessMoveEvent }
timestamp { 12962 }
data { e5d7 }
}
event { name { ChessMoveEvent }
timestamp { 13660 }
data { e8e8 }
}
event { name { ChessMoveEvent }
timestamp { 13676 }
data { c6b5 }
}
event { name { ChessMoveEvent }
timestamp { 13756 }
data { d5d6 }
}
event { name { ChessMoveEvent }
timestamp { 14184 }
data { a3a3 }
}
event { name { ChessMoveEvent }
timestamp { 14194 }
data { d7e5 }
}
event { name { ChessMoveEvent }
timestamp { 14414 }
data { e8d6 }
}
event { name { ChessMoveEvent }
timestamp { 14578 }
data { e6d6 }
}
}

